//package com.hzncc.scaffold.controller.other;
//
//
//import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import org.springframework.web.bind.annotation.*;
//
//import javax.annotation.Resource;
//import java.util.List;
//
//import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
//import com.hzncc.scaffold.core.ResultT;
//import com.hzncc.scaffold.service.UserService;
//import com.hzncc.scaffold.entity.Other.User;
//import org.springframework.web.bind.annotation.RestController;
//
///**
// * <p>
// * 用户表 前端控制器
// * </p>
// *
// * @author DrunkBear
// * @since 2022-04-27
// */
//@RestController
//@RequestMapping("/user")
//@Api(tags = "用户表接口")
//public class UserController {
//
//    @Resource
//    private UserService userService;
//
//    /**
//     * 查询表中所有信息
//     *
//     * @return
//     */
//    @GetMapping
//    @ApiOperation("查询所有用户表中数据")
//    public ResultT findAll() {
//        return ResultT.success(userService.list());
//    }
//
//    /**
//     * 根据Id查询表中数据
//     *
//     * @param id
//     * @return
//     */
//    @GetMapping("/{id}")
//    @ApiOperation("根据Id查询用户表中数据")
//    public ResultT findOne(@PathVariable Integer id) {
//        return ResultT.success(userService.getById(id));
//    }
//
//    /**
//     * 分页查询
//     *
//     * @param pageNum
//     * @param pageSize
//     * @return
//     */
//    @GetMapping("/page")
//    @ApiOperation("分页查询用户表中数据")
//    public ResultT findPage(@RequestParam Integer pageNum, @RequestParam Integer pageSize) {
//        QueryWrapper<User> queryWrapper = new QueryWrapper<>();
//        return ResultT.success(userService.page(new Page<>(pageNum, pageSize), queryWrapper));
//    }
//
//    /**
//     * 新增和更新接口
//     *
//     * @param
//     * @return
//     */
//    @PostMapping
//    @ApiOperation("新增或更新用户表中数据")
//    public ResultT save(@RequestBody User user) {
//        userService.saveOrUpdate(user);
//        return ResultT.success();
//    }
//
//    /**
//     * 根据Id删除表中数据
//     *
//     * @param id
//     * @return
//     */
//    @DeleteMapping("/{id}")
//    @ApiOperation("根据Id删除用户表中数据")
//    public ResultT delete(@PathVariable Integer id) {
//        userService.removeById(id);
//        return ResultT.success();
//    }
//
//    /**
//     * 批量删除表中数据
//     *
//     * @param ids
//     * @return
//     */
//    @PostMapping("/del/batch")
//    @ApiOperation("批量删除用户表中数据")
//    public ResultT deleteBatch(@RequestBody List<Integer> ids) {
//        userService.removeByIds(ids);
//        return ResultT.success();
//    }
//
//    @PostMapping("/queryByEntity")
//    @ApiOperation("条件查询")
//    public ResultT queryByEntity(User user) {
//        LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<>();
//        lqw.eq(user.getId() != null, User::getId, user.getId());
//        lqw.eq(user.getName() != null, User::getName, user.getName());
//        lqw.eq(user.getAccount() != null, User::getAccount, user.getAccount());
//        lqw.eq(user.getPassword() != null, User::getPassword, user.getPassword());
//        lqw.eq(user.getTelephone() != null, User::getTelephone, user.getTelephone());
//        lqw.eq(user.getEmail() != null, User::getEmail, user.getEmail());
//        lqw.eq(user.getAddress() != null, User::getAddress, user.getAddress());
//        lqw.eq(user.getIcon() != null, User::getIcon, user.getIcon());
//        lqw.eq(user.getTeleBind() != null, User::getTeleBind, user.getTeleBind());
//        lqw.eq(user.getRole() != null, User::getRole, user.getRole());
//        lqw.eq(user.getInfo() != null, User::getInfo, user.getInfo());
//        lqw.eq(user.getRealname() != null, User::getRealname, user.getRealname());
//        lqw.eq(user.getInstituteName() != null, User::getInstituteName, user.getInstituteName());
//        lqw.eq(user.getIdCardNum() != null, User::getIdCardNum, user.getIdCardNum());
//        lqw.eq(user.getLogo() != null, User::getLogo, user.getLogo());
//        lqw.eq(user.getGender() != null, User::getGender, user.getGender());
//        lqw.eq(user.getProvince() != null, User::getProvince, user.getProvince());
//        lqw.eq(user.getCity() != null, User::getCity, user.getCity());
//        lqw.eq(user.getDistrict() != null, User::getDistrict, user.getDistrict());
//        lqw.eq(user.getMajor() != null, User::getMajor, user.getMajor());
//        lqw.eq(user.getProTitle() != null, User::getProTitle, user.getProTitle());
//        lqw.eq(user.getCreateTime() != null, User::getCreateTime, user.getCreateTime());
//        lqw.eq(user.getStatus() != null, User::getStatus, user.getStatus());
//        lqw.eq(user.getIsDelete() != null, User::getIsDelete, user.getIsDelete());
//        lqw.eq(user.getVipTime() != null, User::getVipTime, user.getVipTime());
//        lqw.eq(user.getTitle() != null, User::getTitle, user.getTitle());
//        lqw.eq(user.getRouteAuth() != null, User::getRouteAuth, user.getRouteAuth());
//        lqw.eq(user.getPhoto() != null, User::getPhoto, user.getPhoto());
//
//        List<User> userList = userService.list(lqw);
//        return ResultT.success(userList);
//    }
//
//}
